$(function() {
	var followall = $("#followall");
	// 初始
	followall.datagrid({
		url: 'followlistall/listall',
		fit: true,
		border:false,
		rownumbers: true,
		pagination: true,
		fitColumns: true,
		columns: [
			[{
				field: 'input_stu_name',
				title: '学员姓名',
				align: 'center',
				width: 80
			}, {
				field: 'follow_content',
				title: '跟进内容',
				align: 'center',
				width: 100
			}, {
				field: 'follow_ways',
				title: '跟进方式',
				align: 'center',
				width: 100
			}, {
				field: 'user_name',
				title: '跟进人',
				sortable:true,
				align: 'center',
				width: 100
			}, {
				field: 'follow_time',
				title: '跟进时间',
				sortable:true,
				align: 'center',
				width: 100
			}, {
				field: 'follow_next_time',
				title: '下次跟进时间',
				align: 'center',
				sortable:true,
				width: 100
			}, { // 添加操作栏
				field: 'ac',
				title: '操作',
				width: 100,
				align: "center",
				// 单元格的格式化函数，需要三个参数：value：字段的值。rowData：行的记录数据。rowIndex：行的索引
				formatter: function(value, row, index) {
					var bts = [];
					bts.push('<a data-index="' + index + '" class="ctr edit">查看详情</a>');
					bts.push('<a data-index="' + index + '" class="ctr sign">签约</a>');
					bts.push('<a data-id="' + row.follow_id + '" data-index="' + index + '" class="ctr delete">删除</a>');
					return bts.join('');
				}
			}]
		],

		// 数据网格（datagrid）面板的头部工具栏。可能的值：1、数组，每个工具选项与链接按钮（linkbutton）一样。2、选择器，只是工具栏。
		toolbar: [{
			iconCls: 'icon-add',
			text: "新增记录",
			handler: function() {
				followForm();
			}
		}]
	});
	// 据id获取input
	var followTime = $("#followallTime");
	var followContent = $("#followallContent");
	// 搜索按钮事件
	$("#followallSearch").on('click', function() {
		
		followall.datagrid("load", {
			followTime: "%" + followTime.val() + "%",
			followContent: "%" + followContent.val() + "%"
		});
	});

	// 据id获取表单对象
	var form = $("#followallSearchForm");
	// 重置按钮事件
	$("#followallReset").on('click', function() {
		form.form('clear');
		// 清除查询参数数据
		followall.datagrid("load", {});
	});

	// 操作事件
	// 获取父容器
	var gridPanel = followall.datagrid("getPanel");
	// 找到父容器中的编辑或删除按钮，并给按钮添加点击事件
	gridPanel.on("click", "a.edit", function() {
		// 编辑事件
		var index = this.dataset.index;
		var rows = followall.datagrid("getRows");
		var id = rows[index].follow_id;
		followForm(id);
	}).on("click", "a.sign", function() {
		// 编辑事件
		var index = this.dataset.index;
		var rows = followall.datagrid("getRows");
		var id = rows[index].studentinfo_id;
		AddQianYue(id);
	}).on("click", "a.delete", function() {
		// 删除事件
		var index = this.dataset.index;
		var id = this.dataset.id;
		$.messager.confirm("提示", "您确定要删除此数据吗？", function(r) {
			// 点击确定，返回r为true
			if(r) {
				$.get("zs-followuprecord/delete/" + id, function(rs) {
					// rs为请求发送结果成功或失败
					if(rs.success) {
						// 请求成功，刷新数据
						followall.datagrid("reload");
					}
				})
			}
		})
	});
	// 表单方法，编辑和添加
	function followForm(id) {
		var dialog = $("<div/>").dialog({
			href: 'zs-followuprecord/zs-addfollowuprecord' + (id ? ("/" + id) : ""),
			title: "跟进记录",
			height: 380,
			width: 450,
			modal: true,
			onClose: function() {
				// 窗口关闭事销毁此窗口
				$(this).dialog("destroy");
			},
			buttons: [{
				iconCls: 'icon-save',
				text: '保存',
				handler: function() {
					var followallForm = $("#followallForm");
					if(followallForm.form('validate')) {
						$.post("zs-followuprecord/save", followallForm.serialize(), function(rs) {
							if(rs.success) {
								followall.datagrid("reload");
								dialog.dialog("close");
							} else {
								$.messager.alert("提示", rs.message);
							}
						});
					}
				}
			}, {
				iconCls: 'icon-clear',
				text: '取消',
				handler: function() {
					dialog.dialog("close");
				}
			}]
		});
	}
	/*签约*/
	function AddQianYue(id) {
		var dialog = $("<div/>").dialog({
			href: 'zs-inputstuinfo/zs-add-qianyue' + (id ? ("/" + id) : ""),
			title: '签约',
			height: '400',
			width: '560',
			modal: true,
			onClose: function() {
				$(this).dialog("destroy");
			},
			buttons: [{
				iconCls: 'icon-save',
				text: '保存',
				handler : function() {
					$("#signForm").form('submit', {
						url : 'zs-qianyue-list/save',
						data : $("#signForm").serialize(),
						success : function(success) {
							if (success) {
								// 刷新数据表格
								follow.datagrid("reload");
								// 关闭窗口
								dialog.dialog("close");
								$.messager.alert("提示", "签约成功！");
							} else {
								$.messager.alert("提示", success.message);
							}
						}
					});
				}
			}, {
				iconCls: 'icon-clear',
				text: '取消',
				handler: function() {
					dialog.dialog("close");
				}
			}]
		});
	}
});